[求助] 帮我看看我的C程序哪错了

来源:百度知道 编辑:UC知道 时间:2024/06/21 20:17:40
main()
{
int n1,n2;
printf("Input the first number:");
scanf("%d",&n1);
printf("input the second number:");
scanf("%d",&n2);
if(n1<n2);
{
printf("\nmin=%d",n2);
}
else
{
printf("\nmin=%d",n1);
}
}

自己看了半天也看不出来可是就是运行不了希望前辈们指点下
我要求的是最小数为什么结果是最大值呀

#include <stdio.h>
main()
{
int n1,n2;
printf("Input the first number:");
scanf("%d",&n1);
printf("input the second number:");
scanf("%d",&n2);
if(n1<n2)
{
printf("\nmin=%d ",n1);
}
else
{
printf("\nmin=%d ",n2);
}
}
(1)没有include相应头文件
(2)if(n1<n2); 逗号去掉

唉~ 找了半天,if(n1<n2); 后面多了一个分号

if(n1<n2); 后面的分号要去掉,否则不能构成if-else的选择结构
文件开头要包含#include <stdio.h> 输出函数需要stdio.h函数库的支持
改后的代码:
/*输出2数中的较小者*/
#include <stdio.h>
main()
{
int n1,n2;
printf("Input the first number:");
scanf("%d",&n1);
printf("input the second number:");
scanf("%d",&n2);
if(n1<n2)
{
printf("\nmin=%d",n1);
}
else
{
printf("\nmin=%d",n2);
}
}

I